package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

// 形状文本_创建, 创建形状对象文本.
//
//
//
//
//
//
// ff:形状文本_创建
// x:坐标
// y:Y坐标
// cx:宽度
// cy:高度
// pName:文本内容
// hParent:父对象句柄
func X形状文本_创建(坐标, Y坐标, 宽度, 高度 int32, 文本内容 string, 父对象句柄 int) int {
	r, _, _ := xShapeText_Create.Call(uintptr(坐标), uintptr(Y坐标), uintptr(宽度), uintptr(高度), common.X文本到uintptr(文本内容), uintptr(父对象句柄))
	return int(r)
}

// 形状文本_置文本, 设置文本内容.
//
//
// ff:形状文本_设置文本
// hTextBlock:句柄
// pName:文本内容
func X形状文本_设置文本(句柄 int, 文本内容 string) {
	xShapeText_SetText.Call(uintptr(句柄), common.X文本到uintptr(文本内容))
}

// 形状文本_取文本, 获取文本内容.
//
// ff:形状文本_取文本
// hTextBlock:句柄
func X形状文本_取文本(句柄 int) string {
	r, _, _ := xShapeText_GetText.Call(uintptr(句柄))
	return common.Uintptr到文本(r)
}

// 形状文本_取文本长度, 获取文本长度.
//
// ff:形状文本_取文本长度
// hTextBlock:句柄
func X形状文本_取文本长度(句柄 int) int32 {
	r, _, _ := xShapeText_GetTextLength.Call(uintptr(句柄))
	return int32(r)
}

// 形状文本_置字体.
//
//
// ff:形状文本_设置字体
// hTextBlock:句柄
// hFontx:字体句柄
func X形状文本_设置字体(句柄 int, 字体句柄 int) {
	xShapeText_SetFont.Call(uintptr(句柄), uintptr(字体句柄))
}

// 形状文本_取字体, 返回字体句柄.
//
// ff:形状文本_取字体
// hTextBlock:句柄
func X形状文本_取字体(句柄 int) int {
	r, _, _ := xShapeText_GetFont.Call(uintptr(句柄))
	return int(r)
}

// 形状文本_置文本颜色, 设置文本颜色.
//
//
// ff:形状文本_设置文本颜色
// hTextBlock:句柄
// color:ABGR颜色值
func X形状文本_设置文本颜色(句柄 int, ABGR颜色值 int) {
	xShapeText_SetTextColor.Call(uintptr(句柄), uintptr(ABGR颜色值))
}

// 形状文本_取文本颜色.
//
// ff:形状文本_取文本颜色
// hTextBlock:句柄
func X形状文本_取文本颜色(句柄 int) int {
	r, _, _ := xShapeText_GetTextColor.Call(uintptr(句柄))
	return int(r)
}

// 形状文本_置文本对齐.
//
//
// ff:形状文本_设置文本对齐
// hTextBlock:句柄
// align:对齐方式
func X形状文本_设置文本对齐(句柄 int, 对齐方式 xcc.X文本对齐) {
	xShapeText_SetTextAlign.Call(uintptr(句柄), uintptr(对齐方式))
}

// 形状文本_置偏移, 设置内容偏移.
//
//
//
// ff:形状文本_设置偏移
// hTextBlock:句柄
// x:坐标
// y:Y坐标
func X形状文本_设置偏移(句柄 int, 坐标, Y坐标 int32) {
	xShapeText_SetOffset.Call(uintptr(句柄), uintptr(坐标), uintptr(Y坐标))
}
